import axios from 'axios'
// export function request(config,success,failure){
//     // 创建axios的实例
    // const instance =axios.create({
    //     baseURL:"",
    //     timeout:5000
    // })
    // //发送网络请求
    // instance(config).then(res=>{ 
    //     success(res)
    // }).catch(err=>{
    //     failure(err)
    // })
// }

export function request(config){
    // return new Promise((resolve,rej)=>{
    // 创建axios的实例
    const instance =axios.create({
        baseURL:"/api/",
        timeout:10000
    })
    // axios的拦截器
    //请求拦截器
    instance.interceptors.request.use(config=>{
        return config
    },err=>{
        console.log(err)
    }
    )
    // 响应拦截器
    instance.interceptors.response.use(res=>{
        if(config.url==="/login" || config.url==="/logins"){
            if(res.data.code==="01"){
                delete res.data.data.password;
            }
        }
        console.log(res);
        return res
    },err=>{
        console.log(err);
        
        return {code:"04",msg:"服务器错误",data:{code:"123"}}
    }
    )
    //发送网络请求
    return  instance(config)  //本身返回的就是Promise对象 
    // instance(config)
    //     .then(res=>{
    //         resolve(res)
    //     })
    //     .catch(err=>{
    //         rej(err)
    //     })
    // })
}
  